JavaScript-undefined vs. not defined

undefined值

undefined是JavaScript中一個特殊的值,用以表示這個變數僅被宣告出來,可是值尚未被設定。

實際的運作上,會在creation創建階段先在記憶體中宣告一個變數a,並且給予undefined值。而進入execution執行階段,因為在呼叫變數a之前,沒有定義a的值,所以印出來的值就是undefined值。

not defined錯誤

如果變數完全沒有被宣告,在creation創建階段並沒有任何變數被宣告出來,進入execution執行階段,當要呼叫變數b時,因為記憶體中完全沒有b這個變數及值,就會出現not defined錯誤。

補充:最好不要宣告值為undefined

undefined通常都是在creation創建階段,系統給予變數的一個預設值。雖然也可以人工宣告變數為undefined,可是會導致日後degub的困難。

© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero